#pragma once
#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;

//template<class T, size_t N = 10>
//void fun(T& x, size_t n = N)
//{
//	cout << "void fun(T& x, size_t n)" << endl;
//}
//
//template<class T>
//int add(const T& x)
//{
//	return x * 2;
//}
//
//template<>
//int add<double>(const double& x)
//{
//	return x * 3;
//}
